home *** CD-ROM | disk | FTP | other *** search
Wrap
'************************************************************************** '* Key Action Traveler Setup '************************************************************************** '$INCLUDE 'setupapi.inc' ''$INCLUDE 'mscpydis.inc' ''System '$INCLUDE 'msdetect.inc' ''Detects Avalilable Disk Space ''Dialog ID's CONST WELCOME = 100 CONST ASKQUIT = 200 CONST DESTPATH = 300 CONST EXITFAILURE = 400 CONST EXITQUIT = 600 CONST EXITSUCCESS = 700 CONST OPTIONS = 800 CONST APPHELP = 900 CONST APPHELP2 = 1500 CONST APPHELP3 = 1700 CONST CHECK = 2500 CONST TOOBIG = 6300 CONST BADPATH = 6400 CONST EW_REBOOTSYSTEM = 67 CONST EW_RESTARTWINDOWS = 66 ''Bitmap ID CONST LOGO = 1 ''Disk Sizes GLOBAL File1 GLOBAL File2 GLOBAL WantedDiskSize& ''File Types GLOBAL DEST$ ''Default destination directory. GLOBAL DESTICONS$ ''Default destination subdirectory. GLOBAL WINDRIVE$ ''Windows Drive Letter. GLOBAL SRCDRIVE$ ''Source Drive Letter. GLOBAL OPTCUR$ ''Option selection from option dialog. GLOBAL CHECKSTATES$ GLOBAL RUNTIME$ GLOBAL AVITOOLS$ GLOBAL MDKTOOLS$ GLOBAL TOOLS$ GLOBAL RET% SrcDir$ = GetSymbolValue("STF_SRCDIR") WinDir$ = GetWindowsDir() WinSysDir$ = GetWindowsSysDir() DECLARE FUNCTION MakePath (szDir$, szFile$) AS STRING DECLARE FUNCTION ExitWindows LIB "user" ( mode&, reserved% ) AS INTEGER INIT: CUIDLL$ = "mscuistf.dll" ''Custom user interface dll HELPPROC$ = "FHelpDlgProc" ''Help dialog procedure MajorVer% = GetWindowsMajorVersion() MinorVer% = GetWindowsMinorVersion() IF MajorVer% < 3 OR (MajorVer% = 3 AND MinorVer% < 10) THEN i% = DoMsgBox("Microsoft Windows version 3.10 or greater is required for this software. Please upgrade your version of Windows.", "Installation Problem", MB_OK+MB_TASKMODAL+MB_ICONHAND) END END IF SetBitmap CUIDLL$, LOGO SetTitle "Key Action Traveler" szInf$ = GetSymbolValue("STF_SRCINFPATH") IF szInf$ = "" THEN szInf$ = GetSymbolValue("STF_CWDDIR") + "SETUP.INF" END IF ReadInfFile szInf$ WINDRIVE$ = MID$(WinDir$, 1, 1) SRCDRIVE$ = MID$(SrcDir$, 1, 1) DEST$ = "C:\keytrav" WELCOME: sz$ = UIStartDlg(CUIDLL$, WELCOME, "FInfoDlgProc", APPHELP, HELPPROC$) IF sz$ = "CONTINUE" THEN UIPop 1 ELSE GOSUB ASKQUIT GOTO WELCOME END IF GETPATH: SetSymbolValue "EditTextIn", DEST$ SetSymbolValue "EditFocus", "END" GETPATHL1: sz$ = UIStartDlg(CUIDLL$, DESTPATH, "FEditDlgProc", APPHELP, HELPPROC$) DEST$ = GetSymbolValue("EditTextOut") IF sz$ = "CONTINUE" THEN IF IsDirWritable(DEST$) = 0 THEN GOSUB BADPATH GOTO GETPATHL1 END IF UIPop 1 ELSEIF sz$ = "REACTIVATE" THEN GOTO GETPATHL1 ELSE GOSUB ASKQUIT GOTO GETPATH END IF ClearCopyList WantedDiskSize&=5024000 DiskSize&=GetFreeSpaceForDrive(WINDRIVE$) If WantedDiskSize& > DiskSize& then GOSUB TOOBIG ERROR STFQUIT EndIf CreateDir DEST$, cmoNone OpenLogFile MakePath(DEST$, "LOGFILE.OUT"), 0 WriteToLogFile "" WriteToLogFile " User chose as destination directory: '" + DEST$ + "'" WriteToLogFile " User chose option: '" + OPTCUR$ + "'" WriteToLogFile "" WriteToLogFile "May have had to create the directory: " + DEST$ WriteToLogFile "" '' Install font here ' 'WriteToLogFile "Adding font" ''CreateIniKeyValue "win.ini", "fonts", "Calligraphic 421 BT (TrueType)", "TT1139M_.FOT", cmoOverwrite ' SetRestartDir WinDir$ '' Setting RUNTIME files to be copied AddSectionFilesToCopyList "app", SrcDir$, Dest$ AddSectionFilesToCopyList "vbrun", SrcDir$, WinSysDir$ CopyFilesInCopyList '** create progman group ** CreateProgmanGroup "Key Action Traveler", "", cmoNone ShowProgmanGroup "Key Action Traveler", 1, cmoNone CreateProgmanItem "Key Action Traveler", "Key Action Traveler", MakePath(DEST$, "keytrav.exe ") + MakePath(SRCDIR$,""), "", cmoOverwrite CreateProgmanItem "Key Action Traveler", "Install VFW 1.0",MakePath( SrcDir$, "disk1\setup.exe") , "", cmoOverwrite CloseLogFile ' use exit restart '' RET% = ExitWindows( EW_RESTARTWINDOWS, 0 ) QUIT: ON ERROR GOTO ERRQUIT IF ERR = 0 THEN dlg% = EXITSUCCESS ELSEIF ERR = STFQUIT THEN dlg% = EXITQUIT ELSE dlg% = EXITFAILURE END IF QUITL1: sz$ = UIStartDlg(CUIDLL$, dlg%, "FInfo0DlgProc", 0, "") IF sz$ = "REACTIVATE" THEN GOTO QUITL1 END IF UIPop 1 END ERRQUIT: i% = DoMsgBox("Setup sources were corrupted, call the included support number", "Setup Problem", MB_OK+MB_TASKMODAL+MB_ICONHAND) END ASKQUIT: sz$ = UIStartDlg(CUIDLL$, ASKQUIT, "FQuitDlgProc", 0, "") IF sz$ = "EXIT" THEN UIPopAll '' ERROR STFQUIT END ELSEIF sz$ = "REACTIVATE" THEN GOTO ASKQUIT ELSE UIPop 1 END IF RETURN TOOBIG: sz$ = UIStartDlg(CUIDLL$, TOOBIG, "FInfo0DlgProc", 0, "") IF sz$ = "REACTIVATE" THEN GOTO TOOBIG END IF UIPop 1 RETURN '** '** Purpose: '** Appends a file name to the end of a directory path, '** inserting a backslash character as needed. '** Arguments: '** szDir$ - full directory path (with optional ending "\") '** szFile$ - filename to append to directory '** Returns: '** Resulting fully qualified path name. '************************************************************************* FUNCTION MakePath (szDir$, szFile$) STATIC AS STRING IF szDir$ = "" THEN MakePath = szFile$ ELSEIF szFile$ = "" THEN MakePath = szDir$ ELSEIF MID$(szDir$, LEN(szDir$), 1) = "\" THEN MakePath = szDir$ + szFile$ ELSE MakePath = szDir$ + "\" + szFile$ END IF END FUNCTION BADPATH: sz$ = UIStartDlg(CUIDLL$, BADPATH, "FInfo0DlgProc", 0, "") IF sz$ = "REACTIVATE" THEN GOTO BADPATH END IF UIPop 1 RETURN